package com.lhy.mymall.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * @author: 卢辉宇
 * @date: 2022/12/19 17:43
 * @description: 订单号生成工具类
 */
public class OrderCodeFactory {
    //获取当前时间
    private static String getDateTime(){
        //年月日时分秒毫秒
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");
        return sdf.format(new Date());
    }

    //获取随机的五位数
    private static int getRandom(){
        Random random = new Random();
        //得到一个0~99999的数
        return (int) (random.nextDouble() * 90000 + 10000);
    }

    /**
     * 生成订单号
     * @param userId
     * @return
     */
    public static String getOrderCode(Integer userId){
        return getDateTime()+getRandom()+userId;
    }

}
